<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>LZXリファレンス class</title>
  <othercredit role="translator">
    <firstname>Hiroyuki</firstname>
    <surname>Kato</surname>
        <contrib>2006/05/15　翻訳初版</contrib>
 </othercredit>
<link rel="STYLESHEET" type="text/css" href="../lps/includes/styles.css" /></head>
<body>

<!-- ===================================================================== -->
<!-- = XML information goes here                                         = -->
<!-- ===================================================================== -->
<lzelement title="Class">
    <lztier>Language Feature</lztier>
    <lzcategory>Structure</lzcategory>
    <lzshortdesc>
            開発者が独自のタグを作成できます。
    </lzshortdesc>
    <lztag>tag-class.xml</lztag>
    <lzapi>None</lzapi>
</lzelement>

<p><tagname>class</tagname>タグは新しいタグを定義します。定義したタグは
<tagname>view</tagname>や<tagname>layout</tagname>のように
ソースの中のどこでも使用することが可能です。</p>

<p>
このタグと同じタグ名の要素はこのタグの属性及び定義されたコンテンツ
(methodやコンポーネント)を継承します。
  </p>
<p>
例えば、 </p>

<example executable="false">
&lt;class name="mywindow" extends="window" layout="y" title="My Class"&gt;
  &lt;text&gt;my class&lt;/text&gt;
&lt;/class&gt;
</example>

<p>
と書くことで<code>mywindow</code>という新しいタグを定義できます。このタグは<code>window</code>タグが使用されている場所ならどこでも利用することができます。
</p>

<example executable="false">
&lt;mywindow x="10"&gt;
  &lt;button&gt;Click&lt;/button&gt;
&lt;/mywindow&gt;
</example>

<p>
という記述は以下の記述と同じです。
</p>

<example executable="false">
&lt;window layout="y" title="My Class"&gt;
  &lt;text&gt;my class&lt;/text&gt;
  &lt;button&gt;Click&lt;/button&gt;
&lt;/window&gt;
</example>

<p>
    クラスの定義はそれを使用する箇所よりも先に記述されている必要があります。
  library(タグ)が実際に使用している箇所よりも前にある場合にのみ、
    アプリケーションはlibrary(タグ)内に定義されているタグを使用することができます。
</p>

<p>
LZXにおけるクラスに関しては、<a href="${tutorials}classes-tutorial.html">Classes</a>チュートリアルを御覧下さい。
又、簡単な例はガイドの中の<a href="${dguide}introductory-classes.html">Classes</a>で閲覧可能です。より発展的なトピックは
<a href="${dguide}class-inheritance.html">Extending Classes</a>を御覧下さい。</p>
</body>
</html>
<!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
* Copyright 2001-2004 Laszlo Systems, Inc.  All Rights Reserved.              *
* Use is subject to license terms.                                            *
* X_LZ_COPYRIGHT_END ****************************************************** -->
